/**
 *  Copyright [2022] [https://www.xiaonuo.vip]
 *	Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *	1.请不要删除和修改根目录下的LICENSE文件。
 *	2.请不要删除和修改Snowy源码头部的版权声明。
 *	3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 *	4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 *	5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 *	6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
import { defineAsyncComponent } from 'vue'

/**
 * 图标选择器基础数据
 * 推荐前往https://icones.js.org下载图标的Vue文件，然后放在src/assets/icons文件夹里面
 * 这个网址有118个图标集，包括antd、font awesome、bootstrap、eleme等累计140456个图标
 */
const uiwIconComponentMap = import.meta.glob('../assets/icons/uiw/*.vue') // 异步方式

const uiwIcons = Object.keys(uiwIconComponentMap).map((key) => {
	return key.slice(key.lastIndexOf('/') + 1, key.lastIndexOf('.'))
})

export default {
	icons: [
		{
			name: '基础',
			key: 'default',
			iconItem: [
				{
					name: '线框风格',
					key: 'default',
					item: [
						'step-backward-outlined',
						'step-forward-outlined',
						'fast-backward-outlined',
						'fast-forward-outlined',
						'shrink-outlined',
						'arrows-alt-outlined',
						'down-outlined',
						'up-outlined',
						'left-outlined',
						'right-outlined',
						'caret-up-outlined',
						'caret-down-outlined',
						'caret-left-outlined',
						'caret-right-outlined',
						'up-circle-outlined',
						'down-circle-outlined',
						'left-circle-outlined',
						'right-circle-outlined',
						'double-right-outlined',
						'double-left-outlined',
						'vertical-left-outlined',
						'vertical-right-outlined',
						'vertical-align-top-outlined',
						'vertical-align-middle-outlined',
						'vertical-align-bottom-outlined',
						'forward-outlined',
						'backward-outlined',
						'rollback-outlined',
						'enter-outlined',
						'retweet-outlined',
						'swap-outlined',
						'swap-left-outlined',
						'swap-right-outlined',
						'arrow-up-outlined',
						'arrow-down-outlined',
						'arrow-left-outlined',
						'arrow-right-outlined',
						'play-circle-outlined',
						'up-Square-outlined',
						'down-square-outlined',
						'left-square-outlined',
						'right-square-outlined',
						'login-outlined',
						'logout-outlined',
						'menu-fold-outlined',
						'menu-unfold-outlined',
						'border-bottom-outlined',
						'border-horizontal-outlined',
						'border-inner-outlined',
						'border-outer-outlined',
						'border-left-outlined',
						'border-right-outlined',
						'border-top-outlined',
						'border-verticle-outlined',
						'pic-center-outlined',
						'pic-left-outlined',
						'pic-right-outlined',
						'radius-bottomleft-outlined',
						'radius-bottomright-outlined',
						'radius-upleft-outlined',
						'radius-upright-outlined',
						'fullscreen-outlined',
						'fullscreen-exit-outlined',
						'question-outlined',
						'question-circle-outlined',
						'plus-outlined',
						'plus-circle-outlined',
						'pause-outlined',
						'pause-circle-outlined',
						'minus-outlined',
						'minus-circle-outlined',
						'plus-square-outlined',
						'minus-square-outlined',
						'info-outlined',
						'info-circle-outlined',
						'exclamation-outlined',
						'exclamation-circle-outlined',
						'close-outlined',
						'close-circle-outlined',
						'close-square-outlined',
						'check-outlined',
						'check-circle-outlined',
						'check-square-outlined',
						'clock-circle-outlined',
						'warning-outlined',
						'issues-close-outlined',
						'stop-outlined',
						'edit-outlined',
						'form-outlined',
						'copy-outlined',
						'scissor-outlined',
						'delete-outlined',
						'snippets-outlined',
						'diff-outlined',
						'highlight-outlined',
						'align-center-outlined',
						'align-left-outlined',
						'align-right-outlined',
						'bg-colors-outlined',
						'bold-outlined',
						'italic-outlined',
						'underline-outlined',
						'strikethrough-outlined',
						'redo-outlined',
						'undo-outlined',
						'zoom-in-outlined',
						'zoom-out-outlined',
						'font-colors-outlined',
						'font-size-outlined',
						'line-height-outlined',
						'dash-outlined',
						'small-dash-outlined',
						'sort-ascending-outlined',
						'sort-descending-outlined',
						'drag-outlined',
						'ordered-list-outlined',
						'unordered-list-outlined',
						'radius-setting-outlined',
						'column-width-outlined',
						'column-height-outlined',
						'account-book-outlined',
						'aim-outlined',
						'alert-outlined',
						'apartment-outlined',
						'api-outlined',
						'appstore-add-outlined',
						'appstore-outlined',
						'audio-outlined',
						'audio-muted-outlined',
						'audit-outlined',
						'bank-outlined',
						'barcode-outlined',
						'bars-outlined',
						'bell-outlined',
						'block-outlined',
						'book-outlined',
						'border-outlined',
						'borderless-table-outlined',
						'branches-outlined',
						'bug-outlined',
						'build-outlined',
						'bulb-outlined',
						'calculator-outlined',
						'calendar-outlined',
						'camera-outlined',
						'car-outlined',
						'carry-out-outlined',
						'ci-circle-outlined',
						'ci-outlined',
						'clear-outlined',
						'cloud-download-outlined',
						'cloud-outlined',
						'cloud-server-outlined',
						'cloud-sync-outlined',
						'cloud-upload-outlined',
						'cluster-outlined',
						'code-outlined',
						'coffee-outlined',
						'comment-outlined',
						'compass-outlined',
						'compress-outlined',
						'console-sql-outlined',
						'contacts-outlined',
						'container-outlined',
						'control-outlined',
						'copyright-circle-outlined',
						'copyright-outlined',
						'credit-card-outlined',
						'crown-outlined',
						'customer-service-outlined',
						'dashboard-outlined',
						'database-outlined',
						'delete-column-outlined',
						'delete-row-outlined',
						'delivered-procedure-outlined',
						'deployment-unit-outlined',
						'desktop-outlined',
						'dingtalk-outlined',
						'disconnect-outlined',
						'dislike-outlined',
						'dollar-circle-outlined',
						'dollar-outlined',
						'download-outlined',
						'ellipsis-outlined',
						'environment-outlined',
						'euro-circle-outlined',
						'euro-outlined',
						'exception-outlined',
						'expand-alt-outlined',
						'expand-outlined',
						'experiment-outlined',
						'export-outlined',
						'eye-outlined',
						'eye-invisible-outlined',
						'field-binary-outlined',
						'field-number-outlined',
						'field-string-outlined',
						'field-time-outlined',
						'file-add-outlined',
						'file-done-outlined',
						'file-excel-outlined',
						'file-exclamation-outlined',
						'file-outlined',
						'file-gif-outlined',
						'file-image-outlined',
						'file-jpg-outlined',
						'file-markdown-outlined',
						'file-pdf-outlined',
						'file-ppt-outlined',
						'file-protect-outlined',
						'file-search-outlined',
						'file-sync-outlined',
						'file-text-outlined',
						'file-unknown-outlined',
						'file-word-outlined',
						'file-zip-outlined',
						'filter-outlined',
						'fire-outlined',
						'flag-outlined',
						'folder-add-outlined',
						'folder-outlined',
						'folder-open-outlined',
						'folder-view-outlined',
						'fork-outlined',
						'format-painter-outlined',
						'frown-outlined',
						'function-outlined',
						'fund-projection-screen-outlined',
						'fund-view-outlined',
						'funnel-plot-outlined',
						'gateway-outlined',
						'gif-outlined',
						'gift-outlined',
						'global-outlined',
						'gold-outlined',
						'group-outlined',
						'hdd-outlined',
						'heart-outlined',
						'history-outlined',
						'holder-outlined',
						'home-outlined',
						'hourglass-outlined',
						'idcard-outlined',
						'import-outlined',
						'inbox-outlined',
						'insert-row-above-outlined',
						'insert-row-below-outlined',
						'insert-row-left-outlined',
						'insert-row-right-outlined',
						'insurance-outlined',
						'interaction-outlined',
						'key-outlined',
						'laptop-outlined',
						'layout-outlined',
						'like-outlined',
						'line-outlined',
						'link-outlined',
						'loading3-quarters-outlined',
						'loading-outlined',
						'lock-outlined',
						'mac-command-outlined',
						'mail-outlined',
						'man-outlined',
						'medicine-box-outlined',
						'meh-outlined',
						'menu-outlined',
						'merge-cells-outlined',
						'message-outlined',
						'mobile-outlined',
						'money-collect-outlined',
						'monitor-outlined',
						'more-outlined',
						'node-collapse-outlined',
						'node-expand-outlined',
						'node-index-outlined',
						'notification-outlined',
						'number-outlined',
						'one-to-one-outlined',
						'paper-clip-outlined',
						'partition-outlined',
						'pay-circle-outlined',
						'percentage-outlined',
						'phone-outlined',
						'picture-outlined',
						'play-square-outlined',
						'pound-circle-outlined',
						'pound-outlined',
						'poweroff-outlined',
						'printer-outlined',
						'profile-outlined',
						'project-outlined',
						'property-safety-outlined',
						'pull-request-outlined',
						'pushpin-outlined',
						'qrcode-outlined',
						'read-outlined',
						'reconciliation-outlined',
						'red-envelope-outlined',
						'reload-outlined',
						'rest-outlined',
						'robot-outlined',
						'rocket-outlined',
						'rotate-left-outlined',
						'rotate-right-outlined',
						'safety-certificate-outlined',
						'safety-outlined',
						'save-outlined',
						'scan-outlined',
						'schedule-outlined',
						'search-outlined',
						'security-scan-outlined',
						'select-outlined',
						'send-outlined',
						'setting-outlined',
						'shake-outlined',
						'share-alt-outlined',
						'shop-outlined',
						'shopping-cart-outlined',
						'shopping-outlined',
						'sisternode-outlined',
						'skin-outlined',
						'smile-outlined',
						'solution-outlined',
						'sound-outlined',
						'split-cells-outlined',
						'star-outlined',
						'subnode-outlined',
						'switcher-outlined',
						'sync-outlined',
						'table-outlined',
						'tablet-outlined',
						'tag-outlined',
						'tags-outlined',
						'team-outlined',
						'thunderbolt-outlined',
						'to-top-outlined',
						'tool-outlined',
						'trademark-circle-outlined',
						'trademark-outlined',
						'transaction-outlined',
						'translation-outlined',
						'trophy-outlined',
						'ungroup-outlined',
						'unlock-outlined',
						'upload-outlined',
						'usb-outlined',
						'user-add-outlined',
						'user-delete-outlined',
						'user-outlined',
						'user-switch-outlined',
						'usergroup-add-outlined',
						'usergroup-delete-outlined',
						'verified-outlined',
						'video-camera-add-outlined',
						'video-camera-outlined',
						'wallet-outlined',
						'whats-app-outlined',
						'wifi-outlined',
						'woman-outlined'
					]
				},
				{
					name: '实底风格',
					key: 'filled',
					item: [
						'step-backward-filled',
						'step-forward-filled',
						'fast-backward-filled',
						'fast-forward-filled',
						'caret-up-filled',
						'caret-down-filled',
						'caret-left-filled',
						'caret-right-filled',
						'up-circle-filled',
						'down-circle-filled',
						'left-circle-filled',
						'right-circle-filled',
						'forward-filled',
						'backward-filled',
						'play-circle-filled',
						'up-square-filled',
						'down-square-filled',
						'left-square-filled',
						'right-square-filled',
						'question-circle-filled',
						'plus-circle-filled',
						'pause-circle-filled',
						'minus-circle-filled',
						'plus-square-filled',
						'minus-square-filled',
						'info-circle-filled',
						'exclamation-circle-filled',
						'close-circle-filled',
						'close-square-filled',
						'check-circle-filled',
						'check-square-filled',
						'clock-circle-filled',
						'warning-filled',
						'stop-filled',
						'edit-filled',
						'copy-filled',
						'delete-filled',
						'snippets-filled',
						'diff-filled',
						'highlight-filled',
						'pie-chart-filled',
						'box-plot-filled',
						'fund-filled',
						'sliders-filled',
						'android-filled',
						'apple-filled',
						'windows-filled',
						'chrome-filled',
						'github-filled',
						'aliwangwang-filled',
						'weibo-square-filled',
						'weibo-circle-filled',
						'taobao-circle-filled',
						'html5-filled',
						'wechat-filled',
						'youtube-filled',
						'alipay-circle-filled',
						'skype-filled',
						'gitlab-filled',
						'linkedin-filled',
						'facebook-filled',
						'code-sandbox-circle-filled',
						'codepen-circle-filled',
						'slack-square-filled',
						'behance-square-filled',
						'dribbble-square-filled',
						'instagram-filled',
						'yuque-filled',
						'yahoo-filled',
						'account-book-filled',
						'alert-filled',
						'alipay-square-filled',
						'amazon-circle-filled',
						'amazon-square-filled',
						'api-filled',
						'appstore-filled',
						'audio-filled',
						'bank-filled',
						'behance-circle-filled',
						'bell-filled',
						'book-filled',
						'bug-filled',
						'build-filled',
						'bulb-filled',
						'calculator-filled',
						'calendar-filled',
						'camera-filled',
						'car-filled',
						'carry-out-filled',
						'ci-circle-filled',
						'cloud-filled',
						'code-filled',
						'code-sandbox-square-filled',
						'codepen-square-filled',
						'compass-filled',
						'contacts-filled',
						'container-filled',
						'control-filled',
						'copyright-circle-filled',
						'credit-card-filled',
						'crown-filled',
						'customer-service-filled',
						'dashboard-filled',
						'database-filled',
						'dingtalk-circle-filled',
						'dingtalk-square-filled',
						'dislike-filled',
						'dollar-circle-filled',
						'dribbble-circle-filled',
						'dropbox-circle-filled',
						'dropbox-square-filled',
						'environment-filled',
						'euro-circle-filled',
						'experiment-filled',
						'eye-filled',
						'eye-invisible-filled',
						'file-add-filled',
						'file-excel-filled',
						'file-exclamation-filled',
						'file-filled',
						'file-image-filled',
						'file-markdown-filled',
						'file-pdf-filled',
						'file-ppt-filled',
						'file-text-filled',
						'file-unknown-filled',
						'file-word-filled',
						'file-zip-filled',
						'filter-filled',
						'fire-filled',
						'flag-filled',
						'folder-add-filled',
						'folder-filled',
						'folder-open-filled',
						'format-painter-filled',
						'frown-filled',
						'funnel-plot-filled',
						'gift-filled',
						'gold-filled',
						'golden-filled',
						'google-circle-filled',
						'google-plus-circle-filled',
						'google-plus-square-filled',
						'google-square-filled',
						'hdd-filled',
						'heart-filled',
						'home-filled',
						'hourglass-filled',
						'idcard-filled',
						'ie-circle-filled',
						'ie-square-filled',
						'insurance-filled',
						'interaction-filled',
						'layout-filled',
						'like-filled',
						'lock-filled',
						'mac-command-filled',
						'mail-filled',
						'medicine-box-filled',
						'medium-circle-filled',
						'medium-square-filled',
						'meh-filled',
						'message-filled',
						'mobile-filled',
						'money-collect-filled',
						'notification-filled',
						'pay-circle-filled',
						'phone-filled',
						'picture-filled',
						'play-square-filled',
						'pound-circle-filled',
						'printer-filled',
						'profile-filled',
						'project-filled',
						'property-safety-filled',
						'pushpin-filled',
						'qq-circle-filled',
						'qq-square-filled',
						'read-filled',
						'reconciliation-filled',
						'red-envelope-filled',
						'reddit-circle-filled',
						'reddit-square-filled',
						'rest-filled',
						'robot-filled',
						'rocket-filled',
						'safety-certificate-filled',
						'save-filled',
						'schedule-filled',
						'security-scan-filled',
						'setting-filled',
						'shop-filled',
						'shopping-filled',
						'signal-filled',
						'sketch-circle-filled',
						'sketch-square-filled',
						'skin-filled',
						'slack-circle-filled',
						'smile-filled',
						'sound-filled',
						'star-filled',
						'switcher-filled',
						'tablet-filled',
						'tag-filled',
						'tags-filled',
						'taobao-square-filled',
						'thunderbolt-filled',
						'tool-filled',
						'trademark-circle-filled',
						'trophy-filled',
						'twitter-circle-filled',
						'twitter-square-filled',
						'unlock-filled',
						'usb-filled',
						'video-camera-filled',
						'wallet-filled',
						'zhihu-circle-filled',
						'zhihu-square-filled'
					]
				},
				{
					name: '双色风格',
					key: 'twotone',
					item: [
						'up-circle-two-tone',
						'down-circle-two-tone',
						'left-circle-two-tone',
						'right-circle-two-tone',
						'play-circle-two-tone',
						'up-square-two-tone',
						'down-square-two-tone',
						'left-square-two-tone',
						'right-square-two-tone',
						'question-circle-two-tone',
						'plus-circle-two-tone',
						'pause-circle-two-tone',
						'minus-circle-two-tone',
						'plus-square-two-tone',
						'minus-square-two-tone',
						'info-circle-two-tone',
						'exclamation-circle-two-tone',
						'close-circle-two-tone',
						'close-square-two-tone',
						'check-circle-two-tone',
						'check-square-two-tone',
						'clock-circle-two-tone',
						'warning-two-tone',
						'stop-two-tone',
						'edit-two-tone',
						'copy-two-tone',
						'delete-two-tone',
						'snippets-two-tone',
						'diff-two-tone',
						'highlight-two-tone',
						'pie-chart-two-tone',
						'box-plot-two-tone',
						'fund-two-tone',
						'sliders-two-tone',
						'account-book-two-tone',
						'alert-two-tone',
						'api-two-tone',
						'appstore-two-tone',
						'audio-two-tone',
						'bank-two-tone',
						'bell-two-tone',
						'book-two-tone',
						'bug-two-tone',
						'build-two-tone',
						'bulb-two-tone',
						'calculator-two-tone',
						'calendar-two-tone',
						'camera-two-tone',
						'car-two-tone',
						'carry-out-two-tone',
						'ci-circle-two-tone',
						'ci-two-tone',
						'cloud-two-tone',
						'code-two-tone',
						'compass-two-tone',
						'contacts-two-tone',
						'container-two-tone',
						'control-two-tone',
						'copyright-circle-two-tone',
						'copyright-two-tone',
						'credit-card-two-tone',
						'crown-two-tone',
						'customer-service-two-tone',
						'dashboard-two-tone',
						'database-two-tone',
						'dislike-two-tone',
						'dollar-circle-two-tone',
						'dollar-two-tone',
						'environment-two-tone',
						'euro-circle-two-tone',
						'account-book-two-tone',
						'alert-two-tone',
						'api-two-tone',
						'appstore-two-tone',
						'audio-two-tone',
						'bank-two-tone',
						'bell-two-tone',
						'book-two-tone',
						'bug-two-tone',
						'build-two-tone',
						'bulb-two-tone',
						'calculator-two-tone',
						'calendar-two-tone',
						'camera-two-tone',
						'car-two-tone',
						'carry-out-two-tone',
						'ci-circle-two-tone',
						'ci-two-tone',
						'cloud-two-tone',
						'code-two-tone',
						'compass-two-tone',
						'contacts-two-tone',
						'container-two-tone',
						'control-two-tone',
						'copyright-circle-two-tone',
						'copyright-two-tone',
						'credit-card-two-tone',
						'crown-two-tone',
						'customer-service-two-tone',
						'dashboard-two-tone',
						'database-two-tone',
						'dislike-two-tone',
						'dollar-circle-two-tone',
						'dollar-two-tone',
						'environment-two-tone',
						'euro-circle-two-tone',
						'euro-two-tone',
						'experiment-two-tone',
						'eye-two-tone',
						'eye-invisible-two-tone',
						'file-add-two-tone',
						'file-excel-two-tone',
						'file-exclamation-two-tone',
						'file-two-tone',
						'file-image-two-tone',
						'file-markdown-two-tone',
						'file-pdf-two-tone',
						'file-ppt-two-tone',
						'file-text-two-tone',
						'file-unknown-two-tone',
						'file-word-two-tone',
						'file-zip-two-tone',
						'filter-two-tone',
						'fire-two-tone',
						'flag-two-tone',
						'folder-add-two-tone',
						'folder-two-tone',
						'folder-open-two-tone',
						'frown-two-tone',
						'funnel-plot-two-tone',
						'gift-two-tone',
						'gold-two-tone',
						'hdd-two-tone',
						'heart-two-tone',
						'home-two-tone',
						'hourglass-two-tone',
						'idcard-two-tone',
						'insurance-two-tone',
						'interaction-two-tone',
						'layout-two-tone',
						'like-two-tone',
						'lock-two-tone',
						'mail-two-tone',
						'medicine-box-two-tone',
						'meh-two-tone',
						'message-two-tone',
						'mobile-two-tone',
						'money-collect-two-tone',
						'notification-two-tone',
						'phone-two-tone',
						'picture-two-tone',
						'play-square-two-tone',
						'pound-circle-two-tone',
						'printer-two-tone',
						'profile-two-tone',
						'project-two-tone',
						'property-safety-two-tone',
						'pushpin-two-tone',
						'reconciliation-two-tone',
						'red-envelope-two-tone',
						'rest-two-tone',
						'rocket-two-tone',
						'safety-certificate-two-tone',
						'save-two-tone',
						'schedule-two-tone',
						'security-scan-two-tone',
						'setting-two-tone',
						'shop-two-tone',
						'shopping-two-tone',
						'skin-two-tone',
						'smile-two-tone',
						'sound-two-tone',
						'star-two-tone',
						'switcher-two-tone',
						'tablet-two-tone',
						'tag-two-tone',
						'tags-two-tone',
						'thunderbolt-two-tone',
						'tool-two-tone',
						'trademark-circle-two-tone',
						'trophy-two-tone',
						'unlock-two-tone',
						'usb-two-tone',
						'video-camera-two-tone',
						'wallet-two-tone'
					]
				}
			]
		},
		{
			name: '扩展',
			key: 'extend',
			iconItem: [
				{
					name: '常用',
					key: 'default',
					item: uiwIcons
				},
				{
					name: '其他',
					key: 'other',
					item: ['GiteeIcon']
				}
			]
		}
	]
}
